package service;

import java.util.List;

import net.sf.json.JSONArray;
import dao.AlbumDAO;
import domain.Album;

/**
 * 相册Service接口.
 * <p>
 * 创建日期：2010-07-01<br>
 * 创建人：Xiyt<br>
 * 修改日期：<br>
 * 修改人：<br>
 * 修改内容：<br>
 * 
 * @author Xiyt
 * @version 1.0
 */
public interface AlbumService {

	/**
	 * 设定相册Dao
	 * */
	public void setAlbumDao(AlbumDAO albumDao);
	
	/**
	 * 设定图片Service
	 * @param pictureService
	 *            the pictureService to set
	 */
	public void setPictureService(PictureService pictureService);

	/**
	 * 查询分类数量
	 * @param paramAlbum 相册
	 * @return int 分类数量
	 */
	public int countByCriteria(Album paramAlbum);
	
	/**
	 * 获得相册
	 * @param albumId 相册ID
	 * @return Album 相册
	 */
	public Album selectByPrimaryKey(Integer albumId);
	
	/**
	 * 查询相册列表
	 * @param paramAlbum 相册
	 * @return List 相册列表
	 */
	public List<Album> selectByCriteria(Album paramAlbum);
	
	/**
	 * 查询相册树
	 * @param parentId 相册ID
	 * @return JSONArray 相册树
	 */
	public JSONArray selectAlbumForTree(String parentId);

	/**
	 * 添加相册
	 * @param paramAlbum 相册
	 */
	public void insert(Album album);

	/**
	 * 修改相册
	 * @param paramAlbum 相册
	 */
	public void update(Album album);

	/**
	 * 删除相册
	 * @param albumId 相册ID
	 * @param uploadFilePath 图片上传的路径
	 */
	public void delete(int albumId, String uploadFilePath);
}
